package com.ctms.system.service;

import com.ctms.system.domain.ClassDO;
import com.ctms.system.domain.CorrectsTaskDO;
import com.ctms.system.domain.UserDO;
import org.apache.ibatis.annotations.Param;

import java.util.List;
import java.util.Map;

public interface CorrectsTaskService {
    //查询所有学生的作业提交情况
    List<CorrectsTaskDO> selectAllTask(Map<String, Object> params);
    int count(Map<String, Object> params);

    //通过课程id查找选择此课的所有学生
    List<UserDO> selectUserByCid(Integer cid);
    //发布任务时往任务打分表中插入用户信息
    int insertCorrectsTask(CorrectsTaskDO correctsTaskDO);
    //上传作业时修改任务打分表的信息
    CorrectsTaskDO selectCorrectsTaskByTidUserId(@Param("tid")Integer tid,@Param("userId")Integer userId);
    int updateCorrectsTask(CorrectsTaskDO correctsTaskDO);
    //删除任务时删除打分表信息、删除学生提交信息表
    int deleteCorrectsTask(Integer tid);
    int deleteCommitTask(Integer tid);
    //通过id查询打分表记录
    CorrectsTaskDO selectById(Integer id);
    //打分
    int updateCorrectsScore(CorrectsTaskDO correctsTaskDO);
}
